Matlab Simulink设计滤波器 |
您所在的位置:网站首页 › simulink butterworth滤波器 › Matlab Simulink设计滤波器 |
项目需求,制作滤波器,MATLAB先仿真,以下为记录做了修改,不涉及公司项目信息。 一、Matlab设计滤波器 Matlab牛逼之处就不多说了,使用Matlab设计20-200hz带通滤波器过程如下: 1.首先设计一个滤波器:打开Matlab,在命令行窗口键入"fdatool"等待软件打开滤波器设计工具窗口。(或“filterDesigner”) 二、Simulink可视化仿真 1.打开Simulink 5.导入自己设计的滤波器模块 还记得设计滤波器的窗口吗?选择设计滤波器Filter Desinger窗口,将设计好的滤波器导入到Simulink Model中 6.完整设计连接后如下图。 Add模块在Simlink/Math Operation/Add Scope模块在Simlink/Commonly Used Block/ (或者直接在搜索框中搜索) 7.配置参数,点击窗口标签栏的小齿轮或者Simulation->Modle Configuration Paramters,填写参数。设计中运行0.2ms,即生成0.2ms的数据叠加并滤波。 8.双击scope窗口,弹出scope页面,并点击Run运行,查看50hz原始波形,300hz原始波形,叠加后的波形,滤波后的波形(View->Layout可以铺开窗口)。如下图,关注信号是否正确叠加,经过滤波器滤波后是否可以将300hz的信号滤掉,只剩下50hz的信号。 结果: 如图,50hz 300hz叠加后的波形经过滤波器后,300hz的部分被滤掉,只剩下50hz波形。滤波后相位不同步是因为滤波器群延迟问题。滤波是否干净和滤波器设计的滤波阶数(order 700)有关,滤波阶数越大滤波效果越好,同时计算量也会变大。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |